/**
 * 
 */
package com.yidu.drug.action;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.drug.model.AuditModel;
import com.yidu.drug.model.DrugManagerModel;
import com.yidu.drug.model.QtSumModel;
import com.yidu.drug.model.RepertoryModel;
import com.yidu.drug.service.RepertoryService;

/**
 * 库存Action
 * @author tanglei
 * @date 2018年8月20日 下午4:33:48
 * @version 1.0
 */
@Controller
@RequestMapping("/Repertory")
public class RepertoryAction {
	//注入库存Service
	@Resource
	private RepertoryService repertoryService;
	
	/**
	 * 根据分公司ID查询库存数据
	 * @param repertory 传入一个库存对象
	 * @return 返回一个 map集合
	 */
	@RequestMapping("/findAllDrugOrMaterials")
	@ResponseBody
	public Map<String,Object> findAllDrugOrMaterials(RepertoryModel repertory,HttpSession session){
		DrugManagerModel us = (DrugManagerModel) session.getAttribute("manager");
		repertory.setFilId(us.getFilId());
		return repertoryService.findAllDrugOrMaterials(repertory);
	}
	
	/**
	 * 根据分公司ID查询物品名称和物品类型
	 * @param repertory 传入一个库存对象
	 * @return 返回一个list集合
	 */
	@RequestMapping("/findAllItemNameAndItemType")
	@ResponseBody
	public List<RepertoryModel> findAllItemNameAndItemType(RepertoryModel repertory,HttpSession session){
		DrugManagerModel us = (DrugManagerModel) session.getAttribute("manager");
		repertory.setFilId(us.getFilId());
		return repertoryService.findAllItemNameAndItemType(repertory);
	}
	
	

	/**
	 * 根据业务ID和分公司ID查询所有
	 * @param repertory
	 * @return
	 */
	@RequestMapping("/selectById")
	@ResponseBody
	public List<RepertoryModel> selectById(RepertoryModel repertory){
		return repertoryService.selectById(repertory);
	}
	
	/**
	 * 根据分公司ID和业务ID查询
	 * @param audit 传入一个审核记录对象
	 * @return 返回一个字符串
	 */
	@RequestMapping("/findByFilIdAndPwId")
	@ResponseBody
	public String findByFilIdAndPwId(AuditModel audit){
		return repertoryService.findByFilIdAndPwId(audit);
	}
	
	/**
	 * 根据业务ID和分公司ID修改数量
	 * @param repertory
	 * @return
	 */
	@RequestMapping("/updateById")
	@ResponseBody
	public String update(RepertoryModel repertory){
		return repertoryService.updateById(repertory);
	}
	
	
	/**
	 * 入库
	 * @param record 传入一个质检总报表对象
	 * @return 返回一个字符串
	 */
	@RequestMapping("/insertById")
	@ResponseBody
	public String insertById(QtSumModel record){
		System.out.println("进入库存的方法");
		return repertoryService.insertById(record);
	}
	
	/**
	 * 根据分公司ID查询库存预警的个数
	 * @param filId 传入一个分公司ID
	 * @return 返回一个总个数
	 */
	@RequestMapping("/findCount")
	@ResponseBody
	public long findCount(HttpSession session){
		DrugManagerModel us = (DrugManagerModel) session.getAttribute("manager");
		return repertoryService.findCount(us.getFilId());
	}
}
